// srtinghe_dinamiche.cpp : Defines the entry point for the console application.
//
/*
scrivere un programma che richiede all' utente  di inserire la lunghezza di 2 stringhe il programma poi richiede all'utente di inserire le 2 stringhe
e di visualizzare, e di concatenare le due stringhe in una terza stringha
*/

#include "stdafx.h"
#include <iostream>
#include <string.h>
using namespace std;

int main()
{
	char*string=NULL;
	char*string1=NULL;
	char*string3 = NULL;
	int numero_caratteri = 0;
	int numero_caratteri1 = 0;
	int numero_tot = 0;
	printf("inserire il numero dei caratteri della prima stringa\n ");
	scanf_s("%d", &numero_caratteri, sizeof(int));
	string = ((char*)malloc(numero_caratteri*sizeof(int)));
	if (string == NULL) {
		printf("errore\n");
		return 0;
	}
	printf("inserire il numero dei caratteri della seconda  stringa \n");
	scanf_s("%d", &numero_caratteri1, sizeof(int));
	string1 = ((char*)malloc(numero_caratteri1*sizeof(int)));
	if (string1 == NULL) {
		printf("errore\n");
		return 0;
	}
	
	numero_tot = numero_caratteri + numero_caratteri1;
	string3 = ((char*)malloc(numero_tot * sizeof(int)));
	printf("inserire stringha\n");
	scanf_s("%s", string, numero_caratteri+1);
	printf("inserire stringha1\n");
	scanf_s("%s", string1, numero_caratteri1+1);
	printf("\n");
	printf("%s\n", string1);
	printf("%s\n", string);
	strcpy_s(string3, numero_caratteri, string);
	strcat_s(string3,numero_tot, string1);
	printf("stringa concatenata    %s\n", string3);
	free(string);
	free(string1);
	system("pause");
    return 0;
}
